package com.leetcode;

/**
 * 2027. 转换字符串的最少操作次数 (简单)
 * <p>
 * 给你一个字符串 s ，由 n 个字符组成，每个字符不是 'X' 就是 'O' 。
 * 一次 操作 定义为从 s 中选出 三个连续字符 并将选中的每个字符都转换为 'O' 。注意，如果字符已经是 'O' ，只需要保持 不变 。
 * 返回将 s 中所有字符均转换为 'O' 需要执行的 最少 操作次数。
 */
public class LeetCode2027 {

    public static void main(String[] arg0) {
        String s = "OOOO";
        System.out.println("'X'全部转换为 'O'的最少次数 = " + minimumMoves(s));
    }

    public static int minimumMoves(String s) {
        int moveCount = 0;
        int i = 0;
        while (i < s.length()) {
            if (s.charAt(i) == 'X') {
                moveCount++;
                i += 3;
            } else {
                i++;
            }
        }
        return moveCount;
    }

}
